// 1. 不能以 .ts 扩展名结尾导入模块。这是 TypeScript 的一项规则。
// 2. 是否加{}
//     1. {} 用于从模块中选择性地导入特定的成员，比如函数、变量或类型
//     2. 导入导出的是一个默认成员，你可以使用无花括号的语法:

import { TWriter } from '@/api/acl/writer/type';
import type { ResponseData,TPageData } from '@/api/common'
import { TAge } from '../age/type';
import { TColumnType } from '../columntype/type';

//已有的品牌的ts数据类型
export interface TColumn {
  typeId?: number,
  
  columnId?:string,
  columnTitle:string,
  columnCover1?:string,
  /**
   * 小图封面路径
   */
  columnCover2?:string,
  columnIntro:string,
  /**
   * 0,免费；1，非零,收费
   */
  charge:number,
  /**
   * 价格，单位：分
   */
  price:number,
  /**
   * 奖赏 单位：分
   */
  reward:number,
  /**
   * 0，隐藏；1显示
   */
  display:number,

  /**
   * 0不推荐,1，推荐
   */
  recommend:number,

  columnSeq:number,

  tag?:string,
  summary:string

  author:TWriter,

  // /**
  //  * 总共多少集
  //  */
  sets:number,

  // /**
  //  * 是否已经支付：
  //  * 1.免费
  //  * 2.已支付
  //  */
  // // payed:boolean.

  age:TAge,
  columnType:TColumnType,
}

//包含全部品牌数据的ts类型
export type Records = TColumn[]

export interface TColumnPageData extends TPageData {
  list: Records,
}
//获取的已有全部品牌的数据ts类型
export interface TColumnListResponseData extends ResponseData {
  data: TColumnPageData,
}
